|
AutoCAD VBA : Mit sendcommand eine Lisp-Funktion aufrufen
CAD-Huebner am 09.04.2009 um 14:46 Uhr (0)
Lisp an VBA ist leider nur über workarounds möglich.Im Beispiel bietet sich z.B. USERS1 zur Ablage des Layernamens an.Aber warum von hinten durch die Brust ins Auge? Warum nicht alles in Lisp oder VBA schreiben?------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Lisp Variable über VBA
CAD-Huebner am 23.06.2005 um 23:18 Uhr (0)
Also auf globale Lisp-Variablen kann man (meines Wissens) nicht direkt von VBA zugreifen. Zum Austausch weniger Werte könnte man auf die USERX1-5 Variablen zurückgreifen, oder die Daten in einem Wörterbuch speichern. Die Dictionary Befehle sind sowohl in LISP wie in VBA verfügbar. Dazu aber auch noch mal dieser Beitrag. http://ww3.cad.de/foren/ubb/Forum145/HTML/001060.shtml ------------------ Mit freundlichem Gruß Udo Hübner
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Attribut an nur einen bestimmten Block anhängen
CAD-Huebner am 19.08.2005 um 15:44 Uhr (0)
Also mit Lisp ist das ohne Probleme möglich, zur Umsetzung in VBA kann ich aber nichts sagen.------------------Mit freundlichem GrußUdo Hübner
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Maßstabliste (scalelist) bearbeiten
CAD-Huebner am 20.05.2009 um 14:43 Uhr (0)
Zitat:Original erstellt von Andreas Widmann:Hmm, schade, mit Lisp kann ich nicht umgehen weil ich da keine Programmierkentnisse hab und mit .net wirds auch nichts weil ich ja einen Button im AutoCAD haben will.Bisher hab ich immer Cleanupscales.exe von Autodesk verwendet, will das bereinigen der Maßstäbe aber als Button für die aktuelle Zeichnung haben um einfach mal zwischendurch draufdrücken zu können.Sie dir mal Scalelistdel.lsp (eingedeutscht von Peter Tr.) an. http://ww3.cad.de/foren/ubb/Forum54/HTML ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : VS2008 VB.Net acDoc.SendStringToExecute
CAD-Huebner am 24.02.2011 um 15:11 Uhr (0)
steht für Newline bzw. Enter in Lisp und auch C#.net, deshalb mein Schnellschuss. Aber bei VB.net ist es VBCr (wie mich auch schon Alfred korrigierte).------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de[Diese Nachricht wurde von CAD-Huebner am 24. Feb. 2011 editiert.]
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Lisp Übergabe
CAD-Huebner am 07.02.2011 um 19:17 Uhr (0)
Vielleicht wäre das ja was für dich: http://ww3.cad.de/foren/ubb/uploads/wronzky/Lispschnittstelle_fuer_VBA.pdf Zu deiner eigentlichen Frage:[EDIT] ungetestet, aber das hier sollte klappenThisDrawing.SendCommand "(C:TEST " & Chr(34) & Name & Chr(34) & ")" & vbCr------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de[Diese Nachricht wurde von CAD-Huebner am 07. Feb. 2011 editiert.]
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Einstellungen in den Optionen mittels VBA
CAD-Huebner am 09.02.2010 um 12:53 Uhr (0)
Du könntest die Variable "HideSystemPrinters" im aktuellen ProfilHKEY_CURRENT_USERSoftwareAutodeskAutoCADR18.0ACAD-80XX:407ProfilesProfilnameGeneralauf 1 setzen.Mit Lisp könntest du es so machen:(setenv "HideSystemPrinters" "1")------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de[Diese Nachricht wurde von CAD-Huebner am 09. Feb. 2010 editiert.]
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Maßstabsliste zurücksetzen
CAD-Huebner am 24.06.2008 um 14:44 Uhr (0)
Hier gibts schon fertige LISP Programme, die ohne COMMANDs auskommen. http://ww3.cad.de/foren/ubb/Forum54/HTML/016522.shtml Wenns VBA sein soll, dann einfach entsprechend umschreiben.------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de[Diese Nachricht wurde von CAD-Huebner am 24. Jun. 2008 editiert.]
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Objekt-Name auf Deutsch
CAD-Huebner am 21.11.2011 um 18:40 Uhr (0)
Eis gibt eine Lisp Funktion namens (getcname "_CIRCLE") - KREISDie den lokalisierten Namen zu einem Befehl findet.Allerdings sind Objektnamen ja nicht notwendigerweise immer Identisch mit den Erstellungsbefehlen (z.B. Polyline)Außerdem ist diese Funktion in der Form in VBA (glaube ich) nicht verfügbar.------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Texthintergrund-Farbe
CAD-Huebner am 29.05.2013 um 18:40 Uhr (0)
In VBA / ActiveX ist dafür meines Wissens kein Property bzw. Methode vorhanden.Kannst du stattdessen nicht auch Lisp oder .net verwenden, damit geht es auf jeden Fall.http://adndevblog.typepad.com/autocad/2013/05/change-the-background-mask-property-of-acdbmtext-object-programmatically-using-objectarx.html------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Layer zusammenfassen
CAD-Huebner am 20.12.2011 um 21:04 Uhr (0)
Reicht nicht das eingebaute Kommando LAYZUSF / _LAYMRG in AutoCAD?Z.B. als Lisp-Makro (command "layzusf" "n" "Layer1" "n" "Layer2" "n" "Layer3" "" "n" "0" "j")oder in VBA über SendcommandThisDrawing.SendCommand "_laymrg" & vbCr & "Layer1" & vbCr & "n" ... usw.------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de[Diese Nachricht wurde von CAD-Huebner am 20. Dez. 2011 editiert.]
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Layer zusammenfassen
CAD-Huebner am 20.12.2011 um 21:04 Uhr (0)
Reicht nicht das eingebaute Kommando LAYZUSF / _LAYMRG in AutoCAD?Z.B. als Lisp-Makro (command "layzusf" "n" "Layer1" "n" "Layer2" "n" "Layer3" "" "n" "0" "j")oder in VBA über SendcommandThisDrawing.SendCommand "_laymrg" & vbCr & "Layer1" & vbCr & "n" ... usw.------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de[Diese Nachricht wurde von CAD-Huebner am 20. Dez. 2011 editiert.]
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : DXF erzeugen - Block Insert - Winkelwert
CAD-Huebner am 30.11.2013 um 11:10 Uhr (1)
Die Winkelangabe des Gruppencodes 50 sind im DXF in Dezimalgrad, im Lisp Gruppencode in rad anzugeben.Der Drehwinkel des INSERTS im DXF ist der Winkel um die Z-Achse des durch den Hochzugsrichtungsvektor (Gruppencodes 210,220, u. 230) vom WKS abgeleiteten Bezugskoordinatensystem. Der Block hat kein eigenes Objektkoordinatensystem, der Einfügepunkt (Gruppencodes 10,20 u.30) wird immer im WKS Koordinatensystem angegeben. Der Hochzugsrichtungsvektor definiert nur die Normale der Bezugsebene der Blockeinfügung ...
|
| In das Form AutoCAD VBA wechseln |